#ifndef TEXTWATERMARKGENERATOR_H
#define TEXTWATERMARKGENERATOR_H

#include "watermarkgenerator.h"

namespace Wishmaster
{
	class TextWatermarkGenerator;
	typedef QSharedPointer<TextWatermarkGenerator> TextWatermarkGeneratorPtr;
	class TextWatermarkGenerator : public WatermarkGenerator
	{
	public:
		TextWatermarkGenerator();
		virtual ~TextWatermarkGenerator();

		virtual tType type();
		virtual TextWatermarkGeneratorPtr clone() = 0;

		virtual QString cast(const QString& input, const QByteArray& watermark) = 0;
		virtual bool probe(const QString& input) = 0;
		virtual QByteArray decode(const QString& input) = 0;
	};
}

#endif // TEXTWATERMARKGENERATOR_H
